from pyecharts.charts import Bar
from pyecharts.options import TitleOpts, LegendOpts, ToolboxOpts, VisualMapOpts, LabelOpts

"""
演示基础的柱状图
"""
# 获取柱状图对象
bar = Bar()
# 添加x轴数据
bar.add_xaxis(['美国', '中国', '日本'])
# 添加y轴数据（position='right'，将数值标签设置在右边，默认是在上边）
bar.add_yaxis('GDP', [30, 20, 10], label_opts=LabelOpts(position='right'))
# 反转x和y轴
bar.reversal_axis()

# 设置全局配置项
bar.set_global_opts(
    # 设置标题
    title_opts=TitleOpts(title="中美日三国GDP", pos_left="center", pos_bottom="0%"),
    # 是否展示图例（默认是True）
    legend_opts=LegendOpts(is_show=True),
    # 是否展示工具箱（默认是False）
    toolbox_opts=ToolboxOpts(is_show=True),
    # 是否展示色卡（默认是没有该属性，一旦设置了该属性，无论是否取值都会展示不同颜色）
    visualmap_opts=VisualMapOpts(is_show=True)
)

# 生成柱状图
bar.render()
